package com.zmsoft.persistent.sfg.Sfg662040GameCrops;

import org.cnsoft.framework.db.support.ext.MyDataBaseObjectSupport2;

/**
 * 农场物品配置信息-原料持久层对象
 */
public class Sfg662040GameCropsDBO extends MyDataBaseObjectSupport2 {
	/**
	 * 游戏分类(1农场2牧场3鱼塘4工坊)
	 */
	private String gameType = null;

	/**
	 * 游戏名称
	 */
	private String gameName = null;

	/**
	 * 物品序号
	 */
	private Long cropsSort = null;

	/**
	 * 物品名称
	 */
	private String cropsName = null;

	/**
	 * 物品类别
	 */
	private String cropsTypeCode = null;

	/**
	 * 物品等级
	 */
	private Long cropsLevel = null;

	/**
	 * 物品图片
	 */
	private String cropsPicUrl = null;

	/**
	 * 成长阶段规则(1初始2成长3交配4发育5成熟)
	 */
	private String cropsRool = null;

	/**
	 * 使用需要对应等级
	 */
	private Long needFarmLevel = null;

	/**
	 * 使用需要消耗金币
	 */
	private Long needMoney = null;

	/**
	 * 使用需要消耗经验
	 */
	private Long needExp = null;

	/**
	 * 成熟需要时间秒
	 */
	private Long needTime = null;

	/**
	 * 可以循环季数
	 */
	private Long maxSeasonsNum = null;

	/**
	 * 收获果实数目-最小值
	 */
	private Long fruitMin = null;

	/**
	 * 收获果实数目-最大值
	 */
	private Long fruitMax = null;

	/**
	 * 每个果实价格
	 */
	private Long fruitPrice = null;

	/**
	 * 每个果实占用仓库容积大小
	 */
	private Long fruitVolume = null;

	/**
	 * 每季收获经验
	 */
	private Long cropsExp = null;

	/**
	 * 数值型变量初始化<br>
	 * 仅在插入场合默认调用
	 * 
	 * @see #loadDefauft()
	 */
	public void prepareNumeric() {
		// 初始化物品序号
		if (this.cropsSort == null)
			this.cropsSort = 0L;
		// 初始化物品等级
		if (this.cropsLevel == null)
			this.cropsLevel = 0L;
		// 初始化使用需要对应等级
		if (this.needFarmLevel == null)
			this.needFarmLevel = 0L;
		// 初始化使用需要消耗金币
		if (this.needMoney == null)
			this.needMoney = 0L;
		// 初始化使用需要消耗经验
		if (this.needExp == null)
			this.needExp = 0L;
		// 初始化成熟需要时间秒
		if (this.needTime == null)
			this.needTime = 0L;
		// 初始化可以循环季数
		if (this.maxSeasonsNum == null)
			this.maxSeasonsNum = 0L;
		// 初始化收获果实数目-最小值
		if (this.fruitMin == null)
			this.fruitMin = 0L;
		// 初始化收获果实数目-最大值
		if (this.fruitMax == null)
			this.fruitMax = 0L;
		// 初始化每个果实价格
		if (this.fruitPrice == null)
			this.fruitPrice = 0L;
		// 初始化每个果实占用仓库容积大小
		if (this.fruitVolume == null)
			this.fruitVolume = 0L;
		// 初始化每季收获经验
		if (this.cropsExp == null)
			this.cropsExp = 0L;
	}

	/**
	 * 获取游戏分类(1农场2牧场3鱼塘4工坊)
	 *
	 * @return Game_type 游戏分类(1农场2牧场3鱼塘4工坊)
	 */
	public String getGameType() {
		return this.gameType;
	}

	/**
	 * 获取游戏名称
	 *
	 * @return Game_name 游戏名称
	 */
	public String getGameName() {
		return this.gameName;
	}

	/**
	 * 获取物品序号
	 *
	 * @return Crops_sort 物品序号
	 */
	public Long getCropsSort() {
		return this.cropsSort;
	}

	/**
	 * 获取物品名称
	 *
	 * @return Crops_name 物品名称
	 */
	public String getCropsName() {
		return this.cropsName;
	}

	/**
	 * 获取物品类别
	 *
	 * @return Crops_type_code 物品类别
	 */
	public String getCropsTypeCode() {
		return this.cropsTypeCode;
	}

	/**
	 * 获取物品等级
	 *
	 * @return Crops_level 物品等级
	 */
	public Long getCropsLevel() {
		return this.cropsLevel;
	}

	/**
	 * 获取物品图片
	 *
	 * @return Crops_pic_url 物品图片
	 */
	public String getCropsPicUrl() {
		return this.cropsPicUrl;
	}

	/**
	 * 获取成长阶段规则(1初始2成长3交配4发育5成熟)
	 *
	 * @return Crops_rool 成长阶段规则(1初始2成长3交配4发育5成熟)
	 */
	public String getCropsRool() {
		return this.cropsRool;
	}

	/**
	 * 获取使用需要对应等级
	 *
	 * @return Need_farm_level 使用需要对应等级
	 */
	public Long getNeedFarmLevel() {
		return this.needFarmLevel;
	}

	/**
	 * 获取使用需要消耗金币
	 *
	 * @return Need_money 使用需要消耗金币
	 */
	public Long getNeedMoney() {
		return this.needMoney;
	}

	/**
	 * 获取使用需要消耗经验
	 *
	 * @return Need_exp 使用需要消耗经验
	 */
	public Long getNeedExp() {
		return this.needExp;
	}

	/**
	 * 获取成熟需要时间秒
	 *
	 * @return Need_time 成熟需要时间秒
	 */
	public Long getNeedTime() {
		return this.needTime;
	}

	/**
	 * 获取可以循环季数
	 *
	 * @return Max_seasons_num 可以循环季数
	 */
	public Long getMaxSeasonsNum() {
		return this.maxSeasonsNum;
	}

	/**
	 * 获取收获果实数目-最小值
	 *
	 * @return Fruit_min 收获果实数目-最小值
	 */
	public Long getFruitMin() {
		return this.fruitMin;
	}

	/**
	 * 获取收获果实数目-最大值
	 *
	 * @return Fruit_max 收获果实数目-最大值
	 */
	public Long getFruitMax() {
		return this.fruitMax;
	}

	/**
	 * 获取每个果实价格
	 *
	 * @return Fruit_price 每个果实价格
	 */
	public Long getFruitPrice() {
		return this.fruitPrice;
	}

	/**
	 * 获取每个果实占用仓库容积大小
	 *
	 * @return Fruit_volume 每个果实占用仓库容积大小
	 */
	public Long getFruitVolume() {
		return this.fruitVolume;
	}

	/**
	 * 获取每季收获经验
	 *
	 * @return Crops_exp 每季收获经验
	 */
	public Long getCropsExp() {
		return this.cropsExp;
	}

	/**
	 * 设置游戏分类(1农场2牧场3鱼塘4工坊)
	 *
	 * @param Game_type 游戏分类(1农场2牧场3鱼塘4工坊)
	 */
	public void setGameType(String gametype) {
		this.gameType = gametype;
	}

	/**
	 * 设置游戏名称
	 *
	 * @param Game_name 游戏名称
	 */
	public void setGameName(String gamename) {
		this.gameName = gamename;
	}

	/**
	 * 设置物品序号
	 *
	 * @param Crops_sort 物品序号
	 */
	public void setCropsSort(Long cropssort) {
		this.cropsSort = cropssort;
	}

	/**
	 * 设置物品名称
	 *
	 * @param Crops_name 物品名称
	 */
	public void setCropsName(String cropsname) {
		this.cropsName = cropsname;
	}

	/**
	 * 设置物品类别
	 *
	 * @param Crops_type_code 物品类别
	 */
	public void setCropsTypeCode(String cropstypecode) {
		this.cropsTypeCode = cropstypecode;
	}

	/**
	 * 设置物品等级
	 *
	 * @param Crops_level 物品等级
	 */
	public void setCropsLevel(Long cropslevel) {
		this.cropsLevel = cropslevel;
	}

	/**
	 * 设置物品图片
	 *
	 * @param Crops_pic_url 物品图片
	 */
	public void setCropsPicUrl(String cropspicurl) {
		this.cropsPicUrl = cropspicurl;
	}

	/**
	 * 设置成长阶段规则(1初始2成长3交配4发育5成熟)
	 *
	 * @param Crops_rool 成长阶段规则(1初始2成长3交配4发育5成熟)
	 */
	public void setCropsRool(String cropsrool) {
		this.cropsRool = cropsrool;
	}

	/**
	 * 设置使用需要对应等级
	 *
	 * @param Need_farm_level 使用需要对应等级
	 */
	public void setNeedFarmLevel(Long needfarmlevel) {
		this.needFarmLevel = needfarmlevel;
	}

	/**
	 * 设置使用需要消耗金币
	 *
	 * @param Need_money 使用需要消耗金币
	 */
	public void setNeedMoney(Long needmoney) {
		this.needMoney = needmoney;
	}

	/**
	 * 设置使用需要消耗经验
	 *
	 * @param Need_exp 使用需要消耗经验
	 */
	public void setNeedExp(Long needexp) {
		this.needExp = needexp;
	}

	/**
	 * 设置成熟需要时间秒
	 *
	 * @param Need_time 成熟需要时间秒
	 */
	public void setNeedTime(Long needtime) {
		this.needTime = needtime;
	}

	/**
	 * 设置可以循环季数
	 *
	 * @param Max_seasons_num 可以循环季数
	 */
	public void setMaxSeasonsNum(Long maxseasonsnum) {
		this.maxSeasonsNum = maxseasonsnum;
	}

	/**
	 * 设置收获果实数目-最小值
	 *
	 * @param Fruit_min 收获果实数目-最小值
	 */
	public void setFruitMin(Long fruitmin) {
		this.fruitMin = fruitmin;
	}

	/**
	 * 设置收获果实数目-最大值
	 *
	 * @param Fruit_max 收获果实数目-最大值
	 */
	public void setFruitMax(Long fruitmax) {
		this.fruitMax = fruitmax;
	}

	/**
	 * 设置每个果实价格
	 *
	 * @param Fruit_price 每个果实价格
	 */
	public void setFruitPrice(Long fruitprice) {
		this.fruitPrice = fruitprice;
	}

	/**
	 * 设置每个果实占用仓库容积大小
	 *
	 * @param Fruit_volume 每个果实占用仓库容积大小
	 */
	public void setFruitVolume(Long fruitvolume) {
		this.fruitVolume = fruitvolume;
	}

	/**
	 * 设置每季收获经验
	 *
	 * @param Crops_exp 每季收获经验
	 */
	public void setCropsExp(Long cropsexp) {
		this.cropsExp = cropsexp;
	}

}
